package com.taoding.util;

import org.apache.commons.lang3.StringUtils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 
* @ClassName: RegeUtils 
* @Description: TODO(正则工具类) 
* @author WangLi
* @date 2018年9月18日 下午4:39:01 
*
 */
public class RegeUtils {
    private RegeUtils() {
    }

    public static String getValue(String reg, String value) {
        if (StringUtils.isEmpty(reg) || StringUtils.isEmpty(value)) {
            throw new NullPointerException("reg or value param is not be null");
        }
        Pattern pattern = Pattern.compile(reg);
        Matcher m = pattern.matcher(value);
        while (m.find()) {
            String result = m.group(0);
            return result;
        }
        return null;
    }

    /**
     * 判断字符是否包含中文
     *
     * @param type 正则
     * @param str  文字
     * @return
     */
    public static String isContainType(String type, String str) {
        Pattern p = Pattern.compile(type);
        Matcher m = p.matcher(str);
        if (m.find()) {
            return m.group();
        }
        return null;
    }
}
